﻿using Leo.Repository;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using Leo.Entities;
using System.Collections.Generic;

namespace UnitTest
{
    
    
    /// <summary>
    ///Se trata de una clase de prueba para DetalleCompraRepositoryTest y se pretende que
    ///contenga todas las pruebas unitarias DetalleCompraRepositoryTest.
    ///</summary>
    [TestClass()]
    public class DetalleCompraRepositoryTest
    {


        private TestContext testContextInstance;

        /// <summary>
        ///Obtiene o establece el contexto de la prueba que proporciona
        ///la información y funcionalidad para la ejecución de pruebas actual.
        ///</summary>
        public TestContext TestContext
        {
            get
            {
                return testContextInstance;
            }
            set
            {
                testContextInstance = value;
            }
        }

        #region Atributos de prueba adicionales
        // 
        //Puede utilizar los siguientes atributos adicionales mientras escribe sus pruebas:
        //
        //Use ClassInitialize para ejecutar código antes de ejecutar la primera prueba en la clase 
        //[ClassInitialize()]
        //public static void MyClassInitialize(TestContext testContext)
        //{
        //}
        //
        //Use ClassCleanup para ejecutar código después de haber ejecutado todas las pruebas en una clase
        //[ClassCleanup()]
        //public static void MyClassCleanup()
        //{
        //}
        //
        //Use TestInitialize para ejecutar código antes de ejecutar cada prueba
        //[TestInitialize()]
        //public void MyTestInitialize()
        //{
        //}
        //
        //Use TestCleanup para ejecutar código después de que se hayan ejecutado todas las pruebas
        //[TestCleanup()]
        //public void MyTestCleanup()
        //{
        //}
        //
        #endregion


        /// <summary>
        ///Una prueba de GetAllFromDetCompras
        ///</summary>
        [TestMethod()]
        public void GetAllFromDetComprasTest()
        {
            DetalleCompraRepository target = new DetalleCompraRepository(); // TODO: Inicializar en un valor adecuado
            List<DetalleCompra> expected = null; // TODO: Inicializar en un valor adecuado
            List<DetalleCompra> actual;
            actual = target.GetAllFromDetCompras();
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Compruebe la exactitud de este método de prueba.");
        }

        /// <summary>
        ///Una prueba de GetFromCompraByID
        ///</summary>
        [TestMethod()]
        public void GetFromCompraByIDTest()
        {
            DetalleCompraRepository target = new DetalleCompraRepository(); // TODO: Inicializar en un valor adecuado
            int id = 0; // TODO: Inicializar en un valor adecuado
            DetalleCompra expected = null; // TODO: Inicializar en un valor adecuado
            DetalleCompra actual;
            actual = target.GetFromCompraByID(id);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Compruebe la exactitud de este método de prueba.");
        }

        /// <summary>
        ///Una prueba de GetFromDetComprasByCriterio
        ///</summary>
        [TestMethod()]
        public void GetFromDetComprasByCriterioTest()
        {
            DetalleCompraRepository target = new DetalleCompraRepository(); // TODO: Inicializar en un valor adecuado
            string criterio = string.Empty; // TODO: Inicializar en un valor adecuado
            List<DetalleCompra> expected = null; // TODO: Inicializar en un valor adecuado
            List<DetalleCompra> actual;
            actual = target.GetFromDetComprasByCriterio(criterio);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Compruebe la exactitud de este método de prueba.");
        }

        /// <summary>
        ///Una prueba de RemoveDetalleCompra
        ///</summary>
        [TestMethod()]
        public void RemoveDetalleCompraTest()
        {
            DetalleCompraRepository target = new DetalleCompraRepository(); // TODO: Inicializar en un valor adecuado
            int id = 0; // TODO: Inicializar en un valor adecuado
            target.RemoveDetalleCompra(id);
            Assert.Inconclusive("Un método que no devuelve ningún valor no se puede comprobar.");
        }

        /// <summary>
        ///Una prueba de UpdateDetalleCompra
        ///</summary>
        [TestMethod()]
        public void UpdateDetalleCompraTest()
        {
            DetalleCompraRepository target = new DetalleCompraRepository(); // TODO: Inicializar en un valor adecuado
            DetalleCompra detalleCompra = null; // TODO: Inicializar en un valor adecuado
            target.UpdateDetalleCompra(detalleCompra);
            Assert.Inconclusive("Un método que no devuelve ningún valor no se puede comprobar.");
        }

        /// <summary>
        ///Una prueba de AddDetalleCompra
        ///</summary>
        [TestMethod()]
        public void AddDetalleCompraTest()
        {
            DetalleCompraRepository target = new DetalleCompraRepository(); // TODO: Inicializar en un valor adecuado
            DetalleCompra detalleCompra = null; // TODO: Inicializar en un valor adecuado
            target.AddDetalleCompra(detalleCompra);
            Assert.Inconclusive("Un método que no devuelve ningún valor no se puede comprobar.");
        }
    }
}
